import type { ElementType, LegacyRef } from 'react';
import { WidthEnum } from '../common';

export interface MenuOptions {
  /**
   * 宽度
   */
  widths?: WidthEnum;
  /**
   * 默认激活 ID
   */
  defaultId?: string;
  /**
   * 文本
   */
  text?: boolean;
  /**
   * 附属
   */
  attached?: boolean | 'top' | 'botoom';
  /**
   * 转发 ref
   */
  forwardedRef?: LegacyRef<HTMLElement>;
}

export interface MenuItemOptions {
  /**
   * 标签或组件名称
   */
  as?: ElementType;
  /**
   * 激活
   */
  active?: boolean;
  /**
   * 唯一标志符
   */
  id?: string;
  /**
   * 转发 ref
   */
  forwardedRef?: LegacyRef<HTMLElement>;
}
